package cn.iocoder.yudao.module.product.api.storespu;

import cn.iocoder.yudao.module.product.api.storespu.dto.StoreSpuRespDTO;

import java.util.List;

/**
 * 店铺商品 SPU API 接口
 */
public interface StoreSpuApi {

    /**
     * 根据店铺ID初始化店铺商品
     *
     * @param storeId 店铺ID
     */
    void initStoreSpuByStoreId(Long storeId);

    /**
     * 根据商品SPU ID初始化店铺商品
     *
     * @param productSpuId 商品SPU ID
     */
    void initStoreSpuByProductSpuId(Long productSpuId);

    /**
     * 获取店铺生效的商品SPU列表
     *
     * @param storeId 店铺ID
     * @return 店铺商品SPU
     */
    List<StoreSpuRespDTO> getStoreEnableSpu(Long storeId);
}
